package com.bjh.system.response;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;
import java.util.Objects;

/**
 * 自定义返回结果
 */
@Data
public class Resp {
    /**
     * 返回码
     */
    private int returncode;
    /**
     * 返回信息
     */
    private String message;
    /**
     * 返回数据
     */
    private Object result;

    /**
     * 返回结果
     * @param code 返回码
     * @param msg 返回信息
     * @return {@link Resp}
     */
    public static Map<String,Object> getInstance(int code, String msg) {
        return getInstance(code, msg,null);
    }
    /**
     * 返回结果
     * @param code 返回码
     * @param msg 返回信息
     * @param data 返回数据
     * @return {@link Resp}
     */
    public static Map<String,Object> getInstance(int code, String msg, Object data) {
        Map<String,Object> respMap = new HashMap<>();
        respMap.put("returncode",code);
        respMap.put("message",msg);
        if(Objects.nonNull(data)){
            respMap.put("result",data);
        }else {
            respMap.put("result", new HashMap<>());
        }
        return respMap;
    }
}
